SYSINFO(2) | 리눅스 프로그래머 매뉴얼 | SYSINFO(2) |
이름¶
sysinfo - 전체적인 시스템 통계 정보를 반환한다.
사용법¶
#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);
설명¶
sysinfo는 다음 구조체 안에 정보를 반환한다.
struct sysinfo { long uptime; /* 부팅 이후 지나간 초단위 시간*/ unsigned long loads[3]; /* 1, 5, 그리고 15 분 부하 평균*/ unsigned long totalram; /* 사용할 수 있는 총 메모리 크기*/ unsigned long freeram; /* 이용할 수 있는 메모리 크기*/ unsigned long sharedram; /* 공유 메모리의 양*/ unsigned long bufferram; /* 버퍼에 의해 사용된 메모리*/ unsigned long totalswap; /* 총 스왑 공간의 크기*/ unsigned long freeswap; /* 이용할 수 있는 스왑 공간*/ unsigned short procs; /* 현재 프로세스의 수*/ char _f[22]; /* 구조체를 64 bytes로 채운다(pad)*/ };
sysinfo는 전체적인 시스템 통계 정보를 가져올 수 있는 간단한 방법을 제공한다. 또한 /dev/kmem를 읽는것보다 훨씬 호환성이 좋다. 사용 예를 볼려면, intro(2)를 참조해라.
반환값¶
성공시, 0을 반환한다. 에러시, -1을 반환하며, errno는 적당한 값으로 설정된다.
에러¶
- EFAULT
- struct sysinfo가 가리키는 포인터가 유효하지 않다.
호환¶
이 함수는 리눅스에 의존적이므로 호환성을 염두에 둔 프로그램에서 사용해서는 안된다.
리눅스 커널은 0.98.pl6 이후에 sysinfo시스템 콜을 가지고 있다. 리눅스 libc는 5.3.5 이후에 sysinfo() 루틴을 포함하였으며 glibc에서는 1.9 이후에 포함하였다.
관련 항목¶
역자¶
정강훈 <skyeyes@soback.kornet.net>, 2000년 5월 28일
1997년 8월 25일 | Linux 2.0 |